<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
  <title>Version 1.47.0</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="icon" href="/favicon.ico" type="image/ico" />
  <link rel="stylesheet" type="text/css" href="/style-v2/section-boost.css" />

  <style type="text/css">
/*<![CDATA[*/
  #content .news-description ul {
    list-style: none;
  }
  #content .news-description ul ul {
    list-style: circle;
  }
  /*]]>*/
  </style>

  <!--[if IE 7]> <style type="text/css"> body { behavior: url(/style-v2/csshover3.htc); } </style> <![endif]-->
</head>
<!-- Don't edit this page! It's generated by site-tools/site-tools.py -->
<body>
  <div id="heading">
    <!--#include virtual="/common/heading.html" -->  </div>

  <div id="body">
    <div id="body-inner">
      <div id="content">
        <div class="section" id="intro">
          <div class="section-0">
            <div class="section-title">
              <h1>Version 1.47.0</h1>
            </div>

            <div class="section-body">
              <h2><span class=
              "news-title">Version 1.47.0</span></h2>

              <p><span class=news-date">July 11th, 2011 22:19 GMT</span></p>
              <p><a href="/doc/libs/1_47_0/">Documentation</a>
              <table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.47.0/boost_1_47_0.tar.bz2">boost_1_47_0.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.47.0/boost_1_47_0.tar.gz">boost_1_47_0.tar.gz</a></td></tr>
<tr><th scope="row" rowspan="2">windows</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.47.0/boost_1_47_0.7z">boost_1_47_0.7z</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.47.0/boost_1_47_0.zip">boost_1_47_0.zip</a></td></tr></table>
              <div class="news-description">
                <div class="description">



  <div id="version_1_47_0.new_libraries">
    <h3><span class="link">New Libraries</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/libs/chrono/index.html">Chrono</a>:</span>
  Useful time
          utilities, from Vicente J. Botet Escribá.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/geometry/index.html">Geometry</a>:</span>
  Geometry
          Library, from Barend Gehrels, Bruno Lalande and Mateusz Loskot.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/phoenix/index.html">Phoenix</a>:</span>
  Define small
          unnamed function objects at the actual call site, and more, from Joel de
          Guzman, Dan Marsden and Thomas Heller.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/ratio/index.html">Ratio</a>:</span>
  Compile time rational
          arithmetic, from Vicente J. Botet Escribá.
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_47_0.updated_libraries">
    <h3><span class="link">Updated Libraries</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/libs/accumulators/index.html">Accumulators</a>:</span>
          <ul>
            <li>
              <div>
                New statistical accumulators: <code><span class="identifier">sum_kahan</span></code>,
                <code><span class="identifier">sum_of_weights_kahan</span></code>,
                <code><span class="identifier">sum_of_variates_kahan</span></code>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
          <ul>
            <li>
              <div>
                Many new features and improvements:
                <ul>
                  <li>
                    <div>
                      Signal handling.
                    </div>
                  </li>
                  <li>
                    <div>
                      A debugging aid for asynchronous programs.
                    </div>
                  </li>
                  <li>
                    <div>
                      Timeouts on socket iostreams.
                    </div>
                  </li>
                  <li>
                    <div>
                      Composed connect operations.
                    </div>
                  </li>
                  <li>
                    <div>
                      Rewritten SSL implementation.
                    </div>
                  </li>
                  <li>
                    <div>
                      C++0x move support.
                    </div>
                  </li>
                  <li>
                    <div>
                      Compatibility with POSIX <code><span class="identifier">fork</span><span class="special">()</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      ... and much more. See the <a href="/doc/libs/1_47_0/doc/html/boost_asio/history.html">Revision
                      History</a> in the Boost.Asio documentation for more details.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Tickets addressed: <a href="https://svn.boost.org/trac/boost/ticket/2879">#2879</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/3238">#3238</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/3297">#3297</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/3307">#3307</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/3702">#3702</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/3741">#3741</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/3900">#3900</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/3905">#3905</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/3939">#3939</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/3958">#3958</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/4162">#4162</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/4971">#4971</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5124">#5124</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5128">#5128</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5418">#5418</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5453">#5453</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/config/index.html">Config</a>:</span>
          <ul>
            <li>
              <div>
                Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/1988">#1988</a>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/date_time/index.html">DateTime</a>:</span>
          <ul>
            <li>
              <div>
                Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/4920">#4920</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/3651">#3651</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/4845">#4845</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/4475">#4475</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/4952">#4952</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5345">#5345</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5250">#5250</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/4798">#4798</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/4754">#4754</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/4411">#4411</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5126">#5126</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/4780">#4780</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/2475">#2475</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/1674">#1674</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/dynamic_bitset/index.html">Dynamic Bitset</a>:</span>
          <ul>
            <li>
              <div>
                Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/5439">#5439</a>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/foreach/index.html">Foreach</a>:</span>
          <ul>
            <li>
              <div>
                Use rvalue refs on supporting compilers for const rvalue detection.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/function/index.html">Function</a>:</span>
          <ul>
            <li>
              <div>
                Bug fixes: <a href="https://svn.boost.org/trac/boost/ticket/3410">#3410</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/3618">#3618</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/3912">#3912</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/4073">#4073</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/4325">#4325</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/4717">#4717</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/4765">#4765</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/function_types/index.html">Function Types</a>:</span>
          <ul>
            <li>
              <div>
                Bug fixes: <a href="https://svn.boost.org/trac/boost/ticket/1653">#1653</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/3162">#3162</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/graph/index.html">Graph</a>:</span>
          <ul>
            <li>
              <div>
                Bug fixes.
              </div>
            </li>
            <li>
              <div>
                Remove deprecated function <code><span class="identifier">kolmogorov_max_flow</span></code>,
                use <code><span class="identifier">boykov_kolmogorov_max_flow</span></code>
                instead.
              </div>
            </li>
            <li>
              <div>
                Removed <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">graph</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">is_same</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> header since its functionality
                is in Boost.Type_Traits.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/iostreams/index.html">Iostreams</a>:</span>
          <ul>
            <li>
              <div>
                Support filesystem v3 paths (<a href="https://svn.boost.org/trac/boost/ticket/4485">#4485</a>).
              </div>
            </li>
            <li>
              <div>
                Fix a memory leak in <code><span class="identifier">chain</span></code>
                (<a href="https://svn.boost.org/trac/boost/ticket/4922">#4922</a>).
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/iterator/index.html">Iterator</a>:</span>
          <ul>
            <li>
              <div>
                Add <code><span class="identifier">function_input_iterator</span></code>
                (<a href="https://svn.boost.org/trac/boost/ticket/2893">#2893</a>).
              </div>
            </li>
            <li>
              <div>
                Bug fixes: <a href="https://svn.boost.org/trac/boost/ticket/1427">#1427</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/1517">#1517</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/3434">#3434</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
          <ul>
            <li>
              <div>
                Better performance and less memory usage for many combinations of
                Source and Target types (<a href="https://svn.boost.org/trac/boost/ticket/5564">#5564</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5417">#5417</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/4397">#4397</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5350">#5350</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5576">#5576</a>).
              </div>
            </li>
            <li>
              <div>
                Documentation updated (<a href="https://svn.boost.org/trac/boost/ticket/5576">#5576</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5494">#5494</a>).
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/logic/index.html">Logic</a>:</span>
          <ul>
            <li>
              <div>
                Bug fixes: <a href="https://svn.boost.org/trac/boost/ticket/3093">#3093</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/3600">#3600</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/math/index.html">Math</a>:</span>
          <ul>
            <li>
              <div>
                Added changesign function to sign.hpp to facilitate addition of nonfinite
                facets.
              </div>
            </li>
            <li>
              <div>
                Addition of nonfinite facets from Johan Rade, with tests, examples
                of use for C99 format infinity and NaN, and documentation.
              </div>
            </li>
            <li>
              <div>
                Added tests and documentation of changesign from Johan Rade.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/msm/index.html">Meta State Machine</a>:</span>
          <ul>
            <li>
              <div>
                Added a <a href="/doc/libs/1_47_0/libs/msm/doc/HTML/ch03s05.html#backend-start"><code><span class="identifier">stop</span><span class="special">()</span></code></a>
                method in the back-end.
              </div>
            </li>
            <li>
              <div>
                Added partial support for <a href="/doc/libs/1_47_0/libs/msm/doc/HTML/ch03s04.html#eUML-phoenix">Boost.Phoenix
                functors in eUML</a>.
              </div>
            </li>
            <li>
              <div>
                Added the possibility to <a href="/doc/libs/1_47_0/libs/msm/doc/HTML/ch03s05.html#backend-state-switch">choose
                when state switching occurs</a>.
              </div>
            </li>
            <li>
              <div>
                Bugfixes:
                <ul>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/5117">#5117</a>,
                      <a href="https://svn.boost.org/trac/boost/ticket/5253">#5253</a>,
                      <a href="https://svn.boost.org/trac/boost/ticket/5533">#5533</a>,
                      <a href="https://svn.boost.org/trac/boost/ticket/5573">#5573</a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      gcc warnings about unused variables.
                    </div>
                  </li>
                  <li>
                    <div>
                      better implementation of <code><span class="identifier">favor_compile_time</span></code>
                      back-end policy.
                    </div>
                  </li>
                  <li>
                    <div>
                      bug with eUML and state construction.
                    </div>
                  </li>
                  <li>
                    <div>
                      incorrect eUML event and state macros.
                    </div>
                  </li>
                  <li>
                    <div>
                      incorrect event type passed to a direct entry state's on_entry
                      action.
                    </div>
                  </li>
                  <li>
                    <div>
                      more examples.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/multi_index/index.html">MultiIndex</a>:</span>
          <ul>
            <li>
              <div>
                Fixed an ADL problem in <code><span class="identifier">composite_key_compare</span></code>
                related with Boost.Ref.
              </div>
            </li>
            <li>
              <div>
                Maintenance fixes.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
          <ul>
            <li>
              <div>
                Pre-preprocessed for better compile times.
              </div>
            </li>
            <li>
              <div>
                Default preprocessor limits raised:
                <ul>
                  <li>
                    <div>
                      Max expression arity (<code><span class="identifier">BOOST_PROTO_MAX_ARITY</span></code>)
                      bumped from 5 to 10.
                    </div>
                  </li>
                  <li>
                    <div>
                      Max function call arity (<code><span class="identifier">BOOST_PROTO_MAX_FUNCTION_CALL_ARITY</span></code>)
                      bumped from 5 to 10.
                    </div>
                  </li>
                  <li>
                    <div>
                      Max logical operator arity (<code><span class="identifier">BOOST_PROTO_MAX_LOGICAL_ARITY</span></code>)
                      bumped from 8 to 10.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Better integration of <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">basic_expr</span></code>
                to avoid accidental needless instantiations of <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">expr</span></code>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/random/index.html">Random</a>:</span>
          <ul>
            <li>
              <div>
                Synchronized with the new standard.
                <ul>
                  <li>
                    <div>
                      Many new distributions added: <code><span class="identifier">chi_squared_distribution</span></code>,
                      <code><span class="identifier">negative_binomial_distribution</span></code>,
                      <code><span class="identifier">fisher_f_distribution</span></code>,
                      <code><span class="identifier">student_t_distribution</span></code>,
                      <code><span class="identifier">weibull_distribution</span></code>,
                      <code><span class="identifier">extreme_value_distribution</span></code>,
                      <code><span class="identifier">discrete_distribution</span></code>,
                      <code><span class="identifier">piecewise_constant_distribution</span></code>,
                      <code><span class="identifier">piecewise_liear_distribution</span></code>
                    </div>
                  </li>
                  <li>
                    <div>
                      Renamed <code><span class="identifier">uniform_int</span></code>
                      and <code><span class="identifier">uniform_real</span></code>
                      to <code><span class="identifier">uniform_int_distribution</span></code>
                      and <code><span class="identifier">uniform_real_distribution</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      Added members to all distributions: <code><span class="identifier">param_type</span></code>,
                      <code><span class="identifier">param</span></code>, stream
                      operators, comparison operators, <code><span class="identifier">min</span></code>
                      and <code><span class="identifier">max</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      Allow distributions to be used directly with generators without
                      use of <code><span class="identifier">variate_generator</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      Changed the meaning of the parameters of <code><span class="identifier">geometric_distribution</span></code>
                      and <code><span class="identifier">lognormal_distribution</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      Added a second parameter to <code><span class="identifier">gamma_distribution</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      Added <code><span class="identifier">seed_seq</span></code>
                      and added the corresponding constructors and <code><span class="identifier">seed</span></code> overloads the generators.
                    </div>
                  </li>
                  <li>
                    <div>
                      Added <code><span class="identifier">generate_canonical</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      Renamed the engine tempates. e.g. <code><span class="identifier">mersenne_twister</span></code>
                      becomes <code><span class="identifier">mersenne_twister_engine</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      New engine adapter <code><span class="identifier">independent_bits_engine</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      Added new predefined engine typedefs: <code><span class="identifier">mt19937_64</span></code>,
                      <code><span class="identifier">ranlux</span><span class="special">[</span><span class="number">24</span><span class="special">|</span><span class="number">48</span><span class="special">][</span><span class="identifier">_base</span><span class="special">]</span></code>,
                      <code><span class="identifier">knuth_b</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      Updated seeding algorithms.
                    </div>
                  </li>
                  <li>
                    <div>
                      Added <code><span class="identifier">discard</span></code>
                    </div>
                  </li>
                  <li>
                    <div>
                      Use unsigned types instead of signed types in all the predefined
                      engines.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Bug fixes:
                <ul>
                  <li>
                    <div>
                      <code><span class="identifier">linear_congruential_engine</span></code>
                      could assert because the modular arithmetic was not implemented
                      in all cases. <code><span class="identifier">shuffle_output</span></code>,
                      now called <code><span class="identifier">shuffle_order_engine</span></code>,
                      could cause integer overflow. These cases were not triggered
                      by any predefined engines.
                    </div>
                  </li>
                  <li>
                    <div>
                      <code><span class="identifier">uniform_small_int</span></code>
                      now actually behaves as documented.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                New efficient algorithms for <code><span class="identifier">binomial_distribution</span></code>
                and <code><span class="identifier">poisson_distribution</span></code>.
              </div>
            </li>
            <li>
              <div>
                Moved all features into <code><span class="keyword">namespace</span>
                <span class="identifier">boost</span><span class="special">::</span><span class="identifier">random</span></code>
              </div>
            </li>
            <li>
              <div>
                Backwards compatibility issues:
                <ul>
                  <li>
                    <div>
                      The seeding algorithms have changed. This was unavoidable for
                      compatibility with the standard. Not to mention that some of
                      the existing algorithms were weird and inconsistent.
                      <ul>
                        <li>
                          <div>
                            Seeding with an integer: The behaviour should be unchanged
                            for most generators except <code><span class="identifier">lagged_fibonacci</span></code>
                            and <code><span class="identifier">subtract_with_carry</span></code>
                            (and thus <code><span class="identifier">ranlux</span></code>).
                          </div>
                        </li>
                        <li>
                          <div>
                            Seeding a generator with another generator: This has
                            been enabled by making all all generators models of
                            <code><span class="identifier">SeedSeq</span></code>.
                            Therefore, if you seed a Boost.Random generator with
                            a non Boost.Random generator, your code will no longer
                            compile. The algorithm has changed, so code using this
                            seeding method will yield different values.
                          </div>
                        </li>
                        <li>
                          <div>
                            Seeding a generator from a pair of iterators: This implicitly
                            assumed that the elements were 32-bit integers in some
                            places, but not everywhere. I've added this requirement
                            everywhere and updated the algorithms accordingly. The
                            behaviour of generators with a <code><span class="identifier">value_type</span></code>
                            no more than 32 bits should be unchanged.
                          </div>
                        </li>
                      </ul>
                    </div>
                  </li>
                  <li>
                    <div>
                      Renaming:
                      <ul>
                        <li>
                          <div>
                            Whenever a class was renamed, there is a wrapper with
                            the old name. There are also using declarations in namespace
                            boost for everything that was moved.
                          </div>
                        </li>
                        <li>
                          <div>
                            The names of a few accessors in the distributions changed.
                            Both the old and the new names are allowed.
                          </div>
                        </li>
                      </ul>
                    </div>
                  </li>
                  <li>
                    <div>
                      <code><span class="identifier">geometric_distribution</span></code>
                      and <code><span class="identifier">lognormal_distribution</span></code>:
                      The behaviour is different at runtime. <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">geometric_distribution</span></code>
                      and <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lognormal_distribution</span></code> provide
                      the old behaviour, <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">random</span><span class="special">::</span><span class="identifier">geometric_distribution</span></code>
                      and <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">random</span><span class="special">::</span><span class="identifier">lognormal_distribution</span></code> provide
                      the new behaviour.
                    </div>
                  </li>
                  <li>
                    <div>
                      Streaming: gamma_distribution has a new parameter, thus text
                      saved with the old version will not readable by the new version.
                    </div>
                  </li>
                  <li>
                    <div>
                      <code><span class="identifier">variate_generator</span></code>
                      is now a simple pass through wrapper. Code that assumes that
                      it will adjust the generator's result type to match the distribution
                      will no longer work. This is not an issue with any of the distributions
                      provided by Boost.Random.
                    </div>
                  </li>
                  <li>
                    <div>
                      Return types: The <code><span class="identifier">result_types</span></code>
                      of some generators have changed slightly. Some signed types
                      have changed to unsigned to match the standard.
                    </div>
                  </li>
                  <li>
                    <div>
                      <code><span class="identifier">has_fixed_range</span></code>:
                      This is now always false, as it doesn't appear to be very useful
                      and is excessively cumbersome. Anything that was accessing
                      <code><span class="identifier">const_min</span></code> and
                      <code><span class="identifier">const_max</span></code> without
                      first checking <code><span class="identifier">has_fixed_range</span></code>
                      was incorrect to begin with.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/range/index.html">Range</a>:</span>
          <ul>
            <li>
              <div>
                Fixed the end position <code><span class="identifier">irange</span></code>
                when step size is greater than 1 (<a href="https://svn.boost.org/trac/boost/ticket/5544">#5544</a>).
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/spirit/index.html">Spirit</a>:</span>
          <ul>
            <li>
              <div>
                Spirit V2.5, see the '<a href="/doc/libs/1_47_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5.html">What's
                New</a>' section for details.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/tokenizer/index.html">Tokenizer</a>:</span>
          <ul>
            <li>
              <div>
                Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/4649">#4649</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/utility/index.html">Utility</a>:</span>
          <ul>
            <li>
              <div>
                Bug fixes: <a href="https://svn.boost.org/trac/boost/ticket/4432">#4432</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/utility/index.html">Uuid</a>:</span>
          <ul>
            <li>
              <div>
                Fixed tickets: (<a href="https://svn.boost.org/trac/boost/ticket/5570">#5570</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/4601">#4601</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/4991">#4991</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5145">#5145</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/5235">#5235</a>).
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/wave/index.html">Wave</a>:</span>
          <ul>
            <li>
              <div>
                Wave V2.3.0, see the <a href="/libs/wave/ChangeLog">Changelog</a>
                for details.
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_47_0.build_system">
    <h3><span class="link">Build System</span></h3>
    <ul>
      <li>
        <div>
          The official name of Boost.Build executable was changed to <code><span class="identifier">b2</span></code>. The bootstrap scripts create a copy
          with the old name <code><span class="identifier">bjam</span></code>
          to prevent third-party build scripts from failing.
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_47_0.updated_tools">
    <h3><span class="link">Updated Tools</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/tools/boostbook/index.html">BoostBook</a>:</span>
          <ul>
            <li>
              <div>
                Handle doxygen tags: <code><span class="special">\</span><span class="identifier">see</span></code>, <code><span class="identifier">tparam</span></code>,
                <code><span class="identifier">ref</span></code> (for classes
                only).
              </div>
            </li>
            <li>
              <div>
                Support note for classes as well as functions.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/tools/quickbook/index.html">Quickbook</a>:</span>
          <ul>
            <li>
              <div>
                Generate consistent ids for headings.
              </div>
            </li>
            <li>
              <div>
                Improved unicode support for windows.
              </div>
            </li>
            <li>
              <div>
                Warn about windows paths, as they aren't portable.
              </div>
            </li>
            <li>
              <div>
                Reverse deprecation of <code><span class="special">[</span><span class="identifier">br</span><span class="special">]</span></code>.
              </div>
            </li>
            <li>
              <div>
                Support date ranges and comma seperated clauses in copyright attributes.
              </div>
            </li>
            <li>
              <div>
                Improved delimeter checking for simple markup (e.g. <code><span class="special">*</span><span class="identifier">bold</span><span class="special">*</span></code>).
              </div>
            </li>
            <li>
              <div>
                Pass-thru comments in code snippets.
              </div>
            </li>
            <li>
              <div>
                <code>__FILENAME__</code> macro now generates relative paths.
              </div>
            </li>
            <li>
              <div>
                Allow quickbook escapes inside comments in syntax highlighted code.
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_47_0.compilers_tested">
    <h3><span class="link">Compilers Tested</span></h3>
    <p>
      Boost's primary test compilers are:
    </p>
    <ul>
      <li>
        <div>
          Linux:
          <ul>
            <li>
              <div>
                LLVM Clang 2.8
              </div>
            </li>
            <li>
              <div>
                GCC: 3.4.6, 4.2.4, 4.3.4, 4.3.5, 4.4.1, 4.4.3, 4.4.5, 4.5.1, 4.5.2,
                4.6.0, 4.6.1
              </div>
            </li>
            <li>
              <div>
                GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2
              </div>
            </li>
            <li>
              <div>
                Intel 12.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          OS X:
          <ul>
            <li>
              <div>
                Apple Clang 2.1
              </div>
            </li>
            <li>
              <div>
                Intel 11.1
              </div>
            </li>
            <li>
              <div>
                GCC: 4.2.1, 4.4.4
              </div>
            </li>
            <li>
              <div>
                GCC, C++0x mode: 4.4.4
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Windows:
          <ul>
            <li>
              <div>
                Visual C++ 7.1, 9.0, 10.0
              </div>
            </li>
            <li>
              <div>
                GCC, mingw: 4.4.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          FreeBSD:
          <ul>
            <li>
              <div>
                GCC 4.2.1, 64 bit
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          QNX:
          <ul>
            <li>
              <div>
                QCC
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
    <p>
      Boost's additional test compilers include:
    </p>
    <ul>
      <li>
        <div>
          Linux:
          <ul>
            <li>
              <div>
                Clang from subversion, with GNU libstdc++.
              </div>
            </li>
            <li>
              <div>
                LLVM Clang 2.8
              </div>
            </li>
            <li>
              <div>
                GCC: 3.4.6, 4.2.4, 4.3.4, 4.3.5, 4.4.3, 4.4.5, 4.5.1, 4.5.2, 4.6.0,
                4.6.1
              </div>
            </li>
            <li>
              <div>
                GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2
              </div>
            </li>
            <li>
              <div>
                pgCC: 11.2
              </div>
            </li>
            <li>
              <div>
                Intel: 10.1, 11.0, 11.1, 12.0
              </div>
            </li>
            <li>
              <div>
                PathScale: 3.2
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          OS X:
          <ul>
            <li>
              <div>
                Clang from subversion, with GNU libstdc++.
              </div>
            </li>
            <li>
              <div>
                Intel 11.1
              </div>
            </li>
            <li>
              <div>
                GCC: 4.4.4
              </div>
            </li>
            <li>
              <div>
                GCC, C++0x mode: 4.4.4
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Windows:
          <ul>
            <li>
              <div>
                Visual C++ 7.1, 9.0, 10.0
              </div>
            </li>
            <li>
              <div>
                Visual C++ with STLport: 9.0
              </div>
            </li>
            <li>
              <div>
                Visual C++, Windows Mobile 5, with STLport: 9.0
              </div>
            </li>
            <li>
              <div>
                GCC, mingw: 4.5.2
              </div>
            </li>
            <li>
              <div>
                GCC, C++0x mode, mingw: 4.5.2
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          AIX:
          <ul>
            <li>
              <div>
                IBM XL C/C++ Enterprise Edition, V11.1.0.0
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_47_0.acknowledgements">
    <h3><span class="link">Acknowledgements</span></h3>
    <p>
      <a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
      <a href="/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James
      and Vladimir Prus managed this release.
    </p>
  </div>
</div>
              </div>
            </div>
          </div>
        </div>
      </div>

      <div id="sidebar">
        <!--#include virtual="/common/sidebar-common.html" --><!--#include virtual="/common/sidebar-boost.html" -->      </div>

      <div class="clear"></div>
    </div>
  </div>

  <div id="footer">
    <div id="footer-left">
      <div id="copyright">
        <p>Copyright Rene Rivera 2006-2007.</p>
      </div><!--#include virtual="/common/footer-license.html" -->    </div>

    <div id="footer-right">
      <!--#include virtual="/common/footer-banners.html" -->    </div>

    <div class="clear"></div>
  </div>
</body>
</html>
